﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace SMS
{
    public partial class fCauHinhMayChu : Form
    {
        fLogin main;
        string Connect;
        public fCauHinhMayChu(fLogin main1)
        {
            InitializeComponent();
            main = main1;
        }


        private void bntHuy_Click(object sender, EventArgs e)
        {

            main.Close();
        }

        private void chkIngSec_CheckStateChanged(object sender, EventArgs e)
        {
            if (chkIngSec.Checked == true)
            {
                txtUserName.Enabled = true;
                txtPass.Enabled = true;
            }
            else
            {
                txtUserName.Enabled = false;
                txtPass.Enabled = false;
            }
        }

        private void bntXong_Click(object sender, EventArgs e)
        {

            main.DB_ServerName = txtServer.Text;
            main.DB_DBName = txtDataBase.Text;
            if (chkIngSec.Checked == true)
            {
                main.DB_Username = txtUserName.Text;
                main.DB_Pass = txtPass.Text;
            }

            if (chkIngSec.Checked == true)
            {
                Connect = "Data source=" + txtServer.Text + ";Database=" + txtDataBase.Text + ";User ID=" + txtUserName.Text + ";Password=" + txtPass.Text;
            }
            else
            {
                Connect = "Data source=" + txtServer.Text + ";Database=" + txtDataBase.Text + ";Integrated Security = true";
            }

            SqlConnection conn = new SqlConnection(Connect);

            try
            {
                conn.Open();
                main.checkDB = true;

            }
            catch (Exception ex)
            {
                main.checkDB = false;
            }
            finally
            {
                conn.Close();
            }

            if (main.checkDB == true)
            {
                this.Visible = false;
                main.Visible = true;
                return;
            }
            else
            {
                main.checkDB = false;
                MessageBox.Show("Cơ sở dữ liệu không hợp lệ !");
                txtServer.Text = null;
                txtPass.Text = null;
                return;
            }

        }

        private void txtServer_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)13)
            {
                if (chkIngSec.Checked == true)
                {
                    if (txtServer.Text == null || txtServer.Text == "" || txtDataBase.Text == null || txtDataBase.Text == ""
                        || txtUserName.Text == null || txtUserName.Text == "" || txtPass.Text == null || txtPass.Text == "")
                    {
                        MessageBox.Show("Bạn phải nhập đầy đủ các thông tin");
                    }
                    else
                    {
                        bntXong_Click(null, null);
                    }
                }
                else
                {
                    if (txtServer.Text == null || txtServer.Text == "" || txtDataBase.Text == null || txtDataBase.Text == "")
                    {
                        MessageBox.Show("Bạn phải nhập đầy đủ các thông tin");
                    }
                    else
                    {
                        bntXong_Click(null, null);
                    }
                }
            }
        }

        private void txtUserName_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)13)
            {
                if (txtServer.Text == null || txtServer.Text == "" || txtDataBase.Text == null || txtDataBase.Text == ""
                         || txtUserName.Text == null || txtUserName.Text == "" || txtPass.Text == null || txtPass.Text == "")
                {
                    MessageBox.Show("Bạn phải nhập đầy đủ các thông tin");
                }
                else
                {
                    bntXong_Click(null, null);
                }
            }
        }




    }
}
